package org.yournamehere.client;

import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.Image;

/**
 *
 * @author christmo
 */
public class RQ3_AumentoDocentes extends Composite {

    VerticalPanel panelResultados;

    public RQ3_AumentoDocentes() {
        getService().getDatosAreas(callback);
        gui();
    }

    private void gui() {
        HorizontalPanel horizontalPanel = new HorizontalPanel();
        initWidget(horizontalPanel);

        panelResultados = new VerticalPanel();
        VerticalPanel verticalPanel = new VerticalPanel();
        horizontalPanel.add(verticalPanel);
        horizontalPanel.add(panelResultados);

        Image image = new Image("imagenes/docentes.jpg");
        verticalPanel.add(image);

        Image img = new Image("imagenes/loading.gif");
        panelResultados.add(img);

        panelResultados.setSpacing(20);
        panelResultados.setBorderWidth(0);
    }
    final AsyncCallback<String> callback = new AsyncCallback<String>() {

        @Override
        public void onFailure(Throwable caught) {
            Window.alert("NO SE PUDO ESTABLECER CONEXIÓN CON EL SERVIDOR");
        }

        @Override
        public void onSuccess(String result) {
            panelResultados.clear();
            HTML txt = new HTML(result);
            panelResultados.add(txt);
        }
    };

    public static getDataSparqlAsync getService() {
        // Create the client proxy. Note that although you are creating the
        // service interface proper, you cast the result to the asynchronous
        // version of the interface. The cast is always safe because the
        // generated proxy implements the asynchronous interface automatically.

        return GWT.create(getDataSparql.class);
    }
}
